package com.ruoyi.faceApi.click;

import com.ylsoft.android.iacterminal.net.thrift.server.transaction.TFaceInfoResult;
import com.ylsoft.android.iacterminal.net.thrift.server.transaction.TWhiteListPerson;

/**
 * @Author: wwy
 * @Date: 2021/6/23 10:47
 */
public interface FaceApiClick {

    /**
     * 连接
     * @param ip
     * @param port
     */
    void connect(String ip,int port);

    /**
     * 添加白名单
     * @param tPerson 人员信息
     * @param ip 设备ip
     * @return 0：成功 1：失败
     */
    int addWhiteList(TWhiteListPerson tPerson,String ip);

    /**
     * 删除白名单
     * @param ip
     * @param personId
     * @return
     */
    int deleteWhiteListPerson(String ip,String personId);

    /**
     * 设置回调函数
     * @param faceCallBack
     */
    void setFaceCallBack(IFaceCallBack faceCallBack);

    /**
     * 关闭连接
     * @param ip
     * @return
     */
    int closeConnect(String ip);

    /**
     * 获取人脸数据
     * @param bytes
     * @return
     */
    TFaceInfoResult getFaceInfo(String ip,byte[] bytes);
}
